package com.education.welco.pojo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 理论课堂表 s_theory_classroom
 *
 * @author d
 * @date 2020-05-11
 */
@Data
public class STheoryClassroom implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private Integer id;
    @ApiModelProperty(value = "关联课程ID")
    /** 课程ID */
    private Integer catalogId;

    /**
     * 用户名称
     */
    private String userName;
    @ApiModelProperty(value = "排课名称")
    /** 课堂名称 */
    private String classroomName;
    @ApiModelProperty(value = "课堂简介")
    /** 课堂简介 */
    private String classroomIntro;

    @ApiModelProperty(value = "班级ID")
    /** 教室ID */
    private Integer classroomId;

    /**
     * 上课时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date attendTime;
    /**
     * 上课时间字符串类型
     */
    private String attendTimeString;
    /**
     * 排课开始时间
     */
    @ApiModelProperty(value = "排课开始时间")
    private String attendpkTime;

    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    /**
     * 结束时间字符串类型
     */
    private String endTimeString;
    /**
     * 排课结束时间
     */
    @ApiModelProperty(value = "排课结束时间")
    private String endpkTime;

    /**
     * 封面
     */
    private String classroomIco;

    /**
     * 观看密码
     */
    private String watchPwd;

    //直播课 还是普通课  (1直播课，0普通课)
    private String isLz;
    //直播课的状态  0 未开始  1直播中 2直播结束
    private String status;
    //1是 0否 (是否开启视频录制)
    private String isLburl;

    @ApiModelProperty(value = "上课地点")
    /** 上课地点 */
    private String attendAddress;

    /**
     * 课程公告
     */
    private String notice;

    /**
     * 教师ID
     */
    private Integer userId;

    /**
     * 课程名字
     */
    private String catalogName;

    /**
     * 学校id
     */
    private Integer schoolId;

    /**
     * 班级集合
     */
    private String classNameStrings;

    /**
     * 教室名称
     */
    private String claName;
    /**
     * 讲授人名称
     */
    private String relName;
    private String joinName;

    @ApiModelProperty(value = "参与教师")
    /** 参与教师 */
    private List<Integer> teaIdList;

    //课程id
    private Integer cataId;
    //班级id
    private Integer claId;

    private String type;
    /**
     * 在授班级列表
     */
    private List<TClass> classList;
    /**
     * 课程课程总时长
     */
    private String classHours;
    /**
     * 系统消息推送
     */
    private String xxts;

    /**
     * 录播回放url
     */
    private String recordedAddress;

    //20220709cdp添加
    /**
     * 消息类型：默认为1系统消息
     */
    @ApiModelProperty(value = "消息类型：默认为1系统消息")
    private String messageType;
    @ApiModelProperty(value = "任务提醒时间：0为准时提醒，其它为具体分钟数提醒")
    /** 0为准时提醒，其它为具体分钟数提醒*/
    private String messageTime;
    //老师字符串数组
    private String teachers;

    //小推车通道id
    private String channelId;

    //小推车设备id
    private String equpmentId;

    //任务标记色彩
    private String taskColor;
    //MH-DIP4211M0420200804AACHE65404860WCVLU

    private String teachingStatus;

    private String teaStr;

    private List<TTeacher> teacherList;
}